package model;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * The persistent class for the veiculo database table.
 * 
 */
@Entity
@Table(name = "veiculo")
public class Veiculo {

	@Id
	@GeneratedValue
	@Column(unique = true, nullable = false)
	private Integer id;
	
	@Column(length = 10)
	private String prefixo_atual;
	
	@Column(length = 10)
	private String prefixo_anterior;
		
	private Integer codigo_baixa;	
	
	@Temporal(TemporalType.TIMESTAMP)
	private Date data_baixa;
	
	@Column(length = 10)
	private String combustivel;
	
	@Temporal(TemporalType.TIMESTAMP)
	private Date data_cadastro;
	
	@Temporal(TemporalType.TIMESTAMP)
	private Date data_compra;
	
	public String getCombustivel() {
		return combustivel;
	}

	public void setCombustivel(String combustivel) {
		this.combustivel = combustivel;
	}

	public Date getData_cadastro() {
		return data_cadastro;
	}

	public void setData_cadastro(Date data_cadastro) {
		this.data_cadastro = data_cadastro;
	}

	public Date getData_compra() {
		return data_compra;
	}

	public void setData_compra(Date data_compra) {
		this.data_compra = data_compra;
	}

	public Date getData_referencia() {
		return data_referencia;
	}

	public void setData_referencia(Date data_referencia) {
		this.data_referencia = data_referencia;
	}

	public Carroceria getCarroceria() {
		return carroceria;
	}

	public void setCarroceria(Carroceria carroceria) {
		this.carroceria = carroceria;
	}

	@Temporal(TemporalType.TIMESTAMP)
	private Date data_referencia;
	
	@OneToOne
	@JoinColumn(name = "cod_carroceria") // veiculo_carroceria
	private Carroceria carroceria;
	
	/**
	 * Default Constructor
	 */
	public Veiculo(){		
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getPrefixo_atual() {
		return prefixo_atual;
	}

	public void setPrefixo_atual(String prefixo_atual) {
		this.prefixo_atual = prefixo_atual;
	}

	public String getPrefixo_anterior() {
		return prefixo_anterior;
	}

	public void setPrefixo_anterior(String prefixo_anterior) {
		this.prefixo_anterior = prefixo_anterior;
	}

	public Integer getCodigo_baixa() {
		return codigo_baixa;
	}

	public void setCodigo_baixa(Integer codigo_baixa) {
		this.codigo_baixa = codigo_baixa;
	}

	public Date getData_baixa() {
		return data_baixa;
	}

	public void setData_baixa(Date data_baixa) {
		this.data_baixa = data_baixa;
	}	
		
}
